package top.yudoge.dogeeditorserverj.transients.query;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RewriteQuery {

    /**
     * 用户sessionId
     */
    private String userSessionId;

    /**
     * 模型名称
     * 目前前端无需关心，后续可以让用户选择模型
     */
    private String modelName;

    /**
     * 编辑器中的代码
     */
    private String editorCode;

    /**
     * 用户任务
     */
    private String userTask;

    /**
     * 语言特定参数（比如SQL编辑时用户会传入选择的数据源、数据库、表等信息）
     */
    private Map<String, Object> langParams;

}
